package com.maoslv.mapper;

import com.maoslv.pojo.Role;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Mapper
@Repository
public interface RoleMapper {

    //获取角色列表
    List<Role> getRoleList(Map<String,Object> map);

    //更新角色
    int updateRole(Map<String,Object> roleMap);

    //获取角色信息
    Role getRoleInfo(Integer id);

    //删除角色
    int delRole(Integer id);

    //新增角色
    int addRole(Map<String,Object> roleMap);

    int addPerms(@Param("id") Integer id, @Param("list") List<Integer> menuIds);

    int delPerms(@Param("id") Integer id, @Param("list") List<Integer> menuIds);

    Integer getTotal(Map<String,Object> map);
}
